<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Copyright (C) 1999-2023 Free Software Foundation, Inc.

Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation; with the
Invariant Sections being "Funding Free Software", the Front-Cover
Texts being (a) (see below), and with the Back-Cover Texts being (b)
(see below).  A copy of the license is included in the section entitled
"GNU Free Documentation License".

(a) The FSF's Front-Cover Text is:

A GNU Manual

(b) The FSF's Back-Cover Text is:

You have freedom to copy and modify this GNU Manual, like GNU
     software.  Copies published by the Free Software Foundation raise
     funds for GNU development. -->
<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Fortran 2018 status (The GNU Fortran Compiler)</title>

<meta name="description" content="Fortran 2018 status (The GNU Fortran Compiler)">
<meta name="keywords" content="Fortran 2018 status (The GNU Fortran Compiler)">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<link href="index.html" rel="start" title="Top">
<link href="Option-Index.html" rel="index" title="Option Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="Standards.html" rel="up" title="Standards">
<link href="Invoking-GNU-Fortran.html" rel="next" title="Invoking GNU Fortran">
<link href="Fortran-2008-status.html" rel="prev" title="Fortran 2008 status">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
</style>


</head>

<body lang="en">
<span id="Fortran-2018-status"></span><div class="header">
<p>
Previous: <a href="Fortran-2008-status.html" accesskey="p" rel="prev">Fortran 2008 status</a>, Up: <a href="Standards.html" accesskey="u" rel="up">Standards</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Option-Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<span id="Fortran-2018-status-1"></span><h4 class="subsection">1.3.4 Fortran 2018 status</h4>

<p>Fortran 2018 (ISO/IEC 1539:2018) is the most recent version
of the Fortran language standard.  GNU Fortran implements some of the
new features of this standard:
</p>
<ul>
<li> All Fortran 2018 features derived from ISO/IEC TS 29113:2012,
&ldquo;Further Interoperability of Fortran with C&rdquo;, are supported by GNU Fortran.
This includes assumed-type and assumed-rank objects and
the <code>SELECT RANK</code> construct as well as the parts relating to
<code>BIND(C)</code> functions.
See also <a href="Further-Interoperability-of-Fortran-with-C.html">Further Interoperability of Fortran with C</a>.

</li><li> GNU Fortran supports a subset of features derived from ISO/IEC TS 18508:2015,
&ldquo;Additional Parallel Features in Fortran&rdquo;:

<ul>
<li> The new atomic ADD, CAS, FETCH and ADD/OR/XOR, OR and XOR intrinsics.

</li><li> The <code>CO_MIN</code> and <code>CO_MAX</code> and <code>SUM</code> reduction intrinsics,
and the <code>CO_BROADCAST</code> and <code>CO_REDUCE</code> intrinsic, except that those
do not support polymorphic types or types with allocatable, pointer or
polymorphic components.

</li><li> Events (<code>EVENT POST</code>, <code>EVENT WAIT</code>, <code>EVENT_QUERY</code>).

</li><li> Failed images (<code>FAIL IMAGE</code>, <code>IMAGE_STATUS</code>,
<code>FAILED_IMAGES</code>, <code>STOPPED_IMAGES</code>).

</li></ul>

</li><li> An <code>ERROR STOP</code> statement is permitted in a <code>PURE</code>
procedure.

</li><li> GNU Fortran supports the <code>IMPLICIT NONE</code> statement with an
<code>implicit-none-spec-list</code>.

</li><li> The behavior of the <code>INQUIRE</code> statement with the <code>RECL=</code>
specifier now conforms to Fortran 2018.

</li></ul>










</body>
</html>
